#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int arr[] = {0, 1, 2, 3, 4, -5, 6, 7, 8, 9};
    int *pbeg = begin(arr);         // 指向 arr 首元素的指针
    int *pend = end(arr);           // 指向 arr 尾元素的下一位置的指针
    // 寻找第一个负值元素，如果已经检查完全部元素则结束循环
    while (pbeg != pend && *pbeg >= 0)
        ++pbeg;
    cout << *pbeg << endl;

    // 使用数组来初始化 vector 对象
    vector<int> ivec(pbeg, pend);
    // 拷贝三个元素：arr[1]、arr[2]、arr[3]
    vector<int> subVec(arr + 1, arr + 4);
}